package strategy;

import observer.EnvironmentObserver;

public class Path implements PathPlanningStrategy, EnvironmentObserver {

    @Override
    public void update(String sensorType, double value) {
        System.out.println("Path " + " 接收到传感器更新: " + sensorType + " = " + value);

        // 根据传感器数据调整路径规划
        if (sensorType.equals("路障大小")) {
            if (value < 50) {
                System.out.println("前方障碍物较小，不阻挡行进方向，行进方向不变");
            } else if (value >= 50) {
                System.out.println("前方障碍物较大，阻挡行进方向，行进方向改变");
            }
        } else if (sensorType.equals("湿度")) {
            if (value > 80) {
                System.out.println("湿度过大，道路泥泞，不适合行驶，改变方向");
            }
        }
        // 可以添加更多的传感器类型判断逻辑
    }

    @Override
    public void planPath(String condition) {
        // 可以在这里实现具体的路径规划逻辑
        System.out.println("使用默认路径规划策略规划路径: " + condition);
    }
}


